██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Programmatore
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Un mwdqprogrammatore (mwdgin inglese mwdwprogrammer o mweacoder, "scrittore di codice") è un mweqtecnico del mwegsettore informatico.
Egli, attraverso la relativa fase di mwfaprogrammazione, traduce o codifica l'mwfqalgoritmo risolutivo di un problema dato nel mwfgcodice sorgente del mwfwsoftware da far mwgaeseguire a un mwgqelaboratore, utilizzando un determinato mwgglinguaggio di programmazione. La professione del programmatore è relativamente recente e si è sviluppata di pari passo con l'aumento dei campi di applicazione dell'informatica.
Contents
• Note
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Descrizione
Nell'ambito del mwhgciclo di vita del software, l'attività del programmatore, definita anche "sviluppo" o "scrittura di codice", concettualmente è successiva all'attività di analisi e precedente a quella di collaudo, solitamente eseguita da altri professionisti, rispettivamente gli analisti e i collaudatori o mwhwbeta tester.
In pratica il programmatore realizza il programma vero e proprio sulla base del documento di specifica (tecnica o funzionale) redatto dell'analista, in cui sono descritti a livello logico i comportamenti e gli mwiqalgoritmi che devono essere realizzati nel programma stesso. Terminata la fase di programmazione con la produzione di un mwigprogramma eseguibile, quello le cui mwiwistruzioni sono rese direttamente eseguibili dalla macchina sotto forma di mwjalinguaggio macchina, inizia la fase di mwjqcollaudo, atta a determinare la conformità del programma alle specifiche descritte nel documento di analisi.
Il programmatore per l'esecuzione della propria attività si avvale di alcuni strumenti informatici specializzati per quest'attività. A titolo esemplificativo si tratta di mwjweditor (programmi che permettono la scrittura di programmi software), mwkadebugger, helper, mwkqcompilatori o mwkginterpreti, mwkwscript, mwladatabase ed altri ancora.
mwlgAda Lovelace è considerata la prima programmatrice della storia, avendo per prima espresso un mwlwalgoritmo inteso per l'utilizzo su un calcolatore, la mwmamacchina analitica di mwmqCharles Babbage nell'ottobre del mwmg1842.
Programmatore web
Il suffisso "web" identifica un programmatore specializzato nella costruzione di software destinato a realizzare mwnqapplicazioni web o mwngsiti web per mwnwInternet o mwoaintranet, tipicamente utilizzando linguaggi orientati a questo genere di attività, come ad esempio mwoqPHP, mwogASP, mwowJava EE, mwpaJavaScript o mwpqActionScript.
Il programmatore web si occupa solo del codice sorgente di un mwpwsito web, quindi trascura il design e la mwqaformattazione del codice mwqqHTML, che vengono invece sviluppati da un mwqgweb designer o da più figure con specifiche competenze. Un programmatore web che si occupa sia del codice che della mwqwgrafica di un sito, non si chiama più tale ma prende il nome di "Full Stack Developer".
Code monkey
L'espressione mwrwcode monkey (mwsalett. "scimmia del codice") si riferisce generalmente, nel mondo anglofono, ad un programmatore per computer o comunque chi scrive codice per sopravvivere; entrando nello specifico, il termine si riferisce a quelle persone capaci unicamente di scrivere del mwsqcodice, inabili dunque nel compiere lavori che richiedono un tasso di astrazione più elevato come il curare l'architettura, l'analisi ed il design del software. In tal senso, il termine è considerabile leggermente offensivo, ed è spesso attribuito alla maggior parte dei programmatori più giovani all'interno di un gruppo. Il termine può anche essere auto-attribuito come modo per scaricare le responsabilità per una decisione presa dall'amministrativo, oppure come lamento dovuto al dover sopportare tali decisioni (ad es.: "Non chiedermi perché dobbiamo scrivere in mwsgCOBOL, sono semplicemente un "code monkey").
Il termine può anche essere applicato a programmatori per computer non professionisti che uniscono insieme spezzoni di codice trovati su mwtaInternet o librerie per realizzare una applicazione, senza avere né apprezzamento né comprensione dei principi che sono alla base del codice o della programmazione più in generale.
Alcuni autori non considerano programmatori in senso stretto i mwtgcoder ovvero quelli che si limitano a convertire l'algoritmo in codice, in quanto, eseguendo una mera traduzione, non programmano alcunché.
Diffusione e formazione
La figura del programmatore è in forte ascesa con la mwuqrivoluzione informatica, l'avvento del mwugsettore terziario avanzato dopo gli anni 2000 e la diffusione di mwuwInternet. Mentre prima degli anni 2000 i programmatori erano essenzialmente programmatori per mwvaapplicazioni desktop o programmatori di sistema, negli anni 2000 le figure più diffuse sono quelle del mwvqprogrammatore web e quella del programmatore per mwvgdispositivi mobili. Molto spesso il programmatore è assunto in società di mwvwconsulenza informatica lavorando per clienti mwwacommittenti come mwwqbanche, mwwgpubblica amministrazione e mwwwaziende in mwxabody rental con forme contrattuali tipiche come il mwxqcontratto a progetto. La formazione di un programmatore avviene tipicamente attraverso studi universitari, mwxgcertificazioni informatiche opportune (le più famose sono quelle mwxwJava di mwyaSun Microsystem e mwyqMicrosoft .NET) o mwygtirocini opportuni in azienda.
Uso improprio
Tra i non addetti ai lavori, il termine programmatore è spesso impiegato scorrettamente. Infatti, in questi casi, qualsiasi professionista nel mondo dell'mwzqinformatica è genericamente chiamato "programmatore"cite-ref-1[1]. Chi gestisce sistemi informatici, configura applicazioni, aggiorna i contenuti di siti web, installa e mantiene reti o periferiche, svolge scansioni e monitoraggi di sicurezza, supporta gli utenti, assiste altri specialisti informatici o telematici, sviluppa documentazione, ecc. non programma nulla: solo chi, determinando funzioni e relativi algoritmi di implementazione di una soluzione e secondariamente scrivendo codice in qualche linguaggio di programmazione, realizza software, è un programmatore. E comunque, in questo settore, molte professioni e ruoli sono etichettati in inglese, quasi mai tradotti in italiano.
Note
cite-note-11. ↑ O, ancor peggio, "tecnico". Questo capita perché, a differenza di altre professioni tradizionali, non si conoscono i tanti mestieri specifici dell'informatica.
Voci correlate
• mwcwAnalista programmatore
• mwdwCodice sorgente
• mweqIngegneria del software
• mwewConsulenza informatica
• mwfqInformatica
• mwgqSoftware
• mwgwSviluppatore software
• mwhqVero Programmatore
• mwhwGiorno dei programmatori
Altri progetti
Altri progetti
• Wikisource
• Wikizionario
• Wikimedia Commons
• Wikisource contiene redatte da Programmatori
• Wikizionario contiene il lemma di dizionario «programmatore»
• Wikimedia Commons contiene immagini o altri file sul programmatore
Collegamenti esterni
• citerefdizionario-delle-scienze-fisicheprogrammatore, in Dizionario delle scienze fisiche, Istituto dell'Enciclopedia Italiana, 1996.
• citerefvocabolario-treccaniprogrammatóre, su Vocabolario Treccani, Istituto dell'Enciclopedia Italiana.
• citerefsapere-itprogrammatóre, su sapere.it, De Agostini.
• citerefopen-library(EN) Opere riguardanti Computer programmers, su Open Library, Internet Archive.
• (EN) Coder, su The Visual Novel Database.
• citereffoldoc(EN) Denis Howe, programmer, in Free On-line Dictionary of Computing. Disponibile con licenza mwjgGFDL